Techniques for Software Maintenance
نویسنده
چکیده
Software maintenance constitutes a major phase of the software life cycle. Studies indicate that software maintenance is responsible for a significant percentage of a system’s overall cost and effort. The software engineering community has identified four major types of software maintenance, namely, corrective, perfective, adaptive, and preventive maintenance. Software maintenance can be seen from two major points of view. First, the classic view where software maintenance provides the necessary theories, techniques, methodologies, and tools for keeping software systems operational once they have been deployed to their operational environment. Most legacy systems subscribe to this view of software maintenance. The second view is a more modern emerging view, where maintenance is an integral part of the software development process and it should be applied from the early stages in the software life cycle. Regardless of the view by which we consider software maintenance, the fact is that it is the driving force behind software evolution, a very important aspect of a software system. This entry provides an in-depth discussion of software maintenance techniques, methodologies, tools, and emerging trends. Q1
منابع مشابه
Towards Component-based Software Maintenance via Software Configuration Management Techniques
This paper presents an approach that aims to assist maintenance of component-based systems by means of Software Configuration Management techniques. These techniques support different activities of software maintenance, from the maintenance request up to implementation and integration. Moreover, some feedback about the relationship of component-based artifacts is provided by applying data minin...
متن کاملSpeci cations in Software Maintenance : From code to Z + + and
This paper presents a number of techniques that have been developed as components of the software maintenance process as part of the ESPRIT REDO project. These techniques are all based on formal methods, and the work described has provided the mathematical underpinning to a large collaborative project that has been investigating various aspects of software maintenance. The focus of the project ...
متن کاملModeling an Object Oriented for Maintenance Purposes
Software maintenance is the last phase of the software life cycle. The aim of the software maintenance is to maintain the software system in accordance with advancement in software and hardware technology. In this paper, we discuss a maintenance system for object-oriented techniques. The paper therefore discusses about a problems in object oriented techniques under the maintenance environment. ...
متن کاملWMR 2006 First International Workshop on Web Maintenance and Reengineering 24 - March - 2006 , Bari , Italy co - located with the 10 th European Conference on Software Maintenance and Reengineering ( CSMR 2006 )
Theme and goals Traditionally, in the software engineering field, a lot of effort is dedicated to design/model, project, and implement software. In fact the importance of designing a robust and well written software system is known and recognized by the industry and the scientific community. However, the " activities " related to general software maintenance (including re-engineering and revers...
متن کاملA compendium of formal techniques for software maintenance
Software maintenance is an important area in practical software engineering that has been largely overlooked by many theoretical computer scientists. This paper gives an overview of some formal techniques that have been developed recently to aid the software maintenance process, and in particular reverse engineering and re-engineering. In the future, it is suggested that speci cations rather th...
متن کامل